<?php
include("class/pData.class.php");
include("class/pDraw.class.php");
include("class/pImage.class.php");

/* Cria o objeto que encapsula os dados */
$myData = new pData();

/* Eixo das ordenadas (um para cada série de dados) */
$myData->addPoints(array(15,10,43,50,20,9,13,10),"GuiasProcessadas"); // isso pode ser preenchido dinamicamente
$myData->setSerieOnAxis("GuiasProcessadas",0);
$myData->setAxisPosition(0,AXIS_POSITION_LEFT);
$myData->setAxisName(0,"Guias processadas");
$myData->setAxisUnit(0,"");

/* Eixo das abiscissas (apenas 1) */
$myData->addPoints(array("23/11/2012","24/11/2012","25/11/2012","26/11/2012","27/11/2012","28/11/2012","29/11/2012","30/11/2012"),"Dia"); // isso pode ser preenchido dinamicamente
$myData->setAbscissaName("Dia");
$myData->setAbscissa("Dia");

/* Cria o objeto que encapsula todo o gráfico */                         
$myPicture = new pImage(1024,600,$myData);

/* Desenha o retângulo do fundo do gráfico */
$Settings = array("R"=>0, "G"=>0, "B"=>0, "Dash"=>1, "DashR"=>50, "DashG"=>50, "DashB"=>50);
$myPicture->drawFilledRectangle(0,0,1024,600,$Settings);

/* Desenha o retângulo com um degradê em cima do retângulo do fundo */
$Settings = array("StartR"=>255, "StartG"=>255, "StartB"=>255, "EndR"=>0, "EndG"=>0, "EndB"=>0, "Alpha"=>50);
$myPicture->drawGradientArea(0,0,1024,600,DIRECTION_VERTICAL,$Settings);

/* Desenha uma borda em volta do retângulo do gráfico */
$myPicture->drawRectangle(0,0,1023,599,array("R"=>50,"G"=>50,"B"=>50));

/* Habilita e configura uma sombra a ser aplicada a certos elementos a partir deste ponto. Afeta fontes e formas */
$myPicture->setShadow(TRUE,array("X"=>2,"Y"=>2,"R"=>0,"G"=>0,"B"=>0,"Alpha"=>25));

/* Configura e exibe o nome do gráfico */
$myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>20));
$TextSettings = array("Align"=>TEXT_ALIGN_TOPRIGHT, "R"=>255, "G"=>255, "B"=>255, "DrawBox"=>1, "BoxAlpha"=>25);
$myPicture->drawText(1005,15,"Guias Processadas x Dia",$TextSettings);

/* Desabilita a sombra a partir deste ponto */
$myPicture->setShadow(FALSE);

/* Configura a área do gráfico propriamente dito, a qual deve estar contida dentro do espaço do objeto que encapsula todo o gráfico */
$myPicture->setGraphArea(50,50,974,550);

/* Configura as fontes gerais do gráfico */
$myPicture->setFontProperties(array("R"=>255,"G"=>255,"B"=>255,"FontName"=>"fonts/Forgotte.ttf","FontSize"=>16));

$Settings = array("Pos"=>SCALE_POS_LEFTRIGHT
                 ,"Mode"=>SCALE_MODE_START0
                 ,"LabelingMethod"=>LABELING_ALL
                 
                 ,"TickR"=>255
                 ,"TickG"=>255
                 ,"TickB"=>255
                 ,"TickAlpha"=>100
                 
                 ,"LabelRotation"=>0
                 
                 ,"CycleBackground"=>FALSE

                 ,"DrawXLines"=>TRUE
                 ,"DrawYLines"=>NONE
                 ,"GridR"=>255
                 ,"GridG"=>255
                 ,"GridB"=>255
                 ,"GridAlpha"=>100
                 
                 ,"DrawSubTicks"=>1
                 ,"SubTickR"=>255
                 ,"SubTickG"=>255
                 ,"SubTickB"=>255
                 ,"SubTickAlpha"=>100
                 
                 ,"AxisR"=>255
                 ,"AxisG"=>255
                 ,"AxisB"=>255
                 );
$myPicture->drawScale($Settings);

$myPicture->setShadow(TRUE,array("X"=>1,"Y"=>1,"R"=>50,"G"=>50,"B"=>50,"Alpha"=>10));

$Config = array();
$myPicture->drawLineChart($Config);

$myPicture->stroke();
?>
